package cn.tips.dmp.system.assist.log.service;

import cn.tips.dmp.supports.jpa.PageParamsDTO;
import cn.tips.dmp.supports.jpa.SortParamsDTO;
import cn.tips.dmp.system.assist.log.po.SystemOperLogPo;
import cn.tips.dmp.system.assist.log.dto.SystemOperLogParamsDto;
import org.springframework.data.domain.Page;

import java.util.List;

public interface SystemOperLogService {

    /**
     * 分页获取记录
     *
     * @param searchParamsDto 查询DTO
     * @param pageParamsDto   分页DTO
     * @param sortParamsDto   排序DTO
     * @return 分页记录
     */
    Page<SystemOperLogPo> readAllByPage(SystemOperLogParamsDto searchParamsDto, PageParamsDTO pageParamsDto, SortParamsDTO sortParamsDto);

    /**
     * 根据id获取po
     *
     * @param id id
     * @return po
     */
    SystemOperLogPo readById(Long id);

    List<SystemOperLogPo> readAll(SystemOperLogParamsDto searchDto, PageParamsDTO pageDto, SortParamsDTO sortDto);

    void add(SystemOperLogPo operlog);

}

